# -*- coding: utf-8 -*-
import sys
import math
from skimage import data
import numpy as np

#RGB图像转为HSI图像的函数
def rgb2hsi(r,g,b):
    #标准化处理
    r=r/255
    g=g/255
    b=b/255
    num=0.5*((r-g)+(r-b))
    den=((r-g)*(r-g)+(r-b)*(g-b))**0.5
    if b<=g:
        if den==0:
            #如果den的值为零，则赋值den等于标准化后最小值
            den=sys.float_info.min
        h=math.acos(num/den)
    elif b>g:
        if den==0:
            den=sys.float_info.min
        h=(2*math.pi)-math.acos(num/den)#色调
    s=1-(3*min(r,g,b)/(r+g+b))#饱和度
    i=(r+g+b)/3#亮度
    return int(h),int(s*100),int(i*255)


